1
Inti Pengolahan Data: Signifikansi Praktis Pencarian dan Pengurutan
AI028Lesson 5
00:00

Pencarian dan Pengurutan: Dasar untuk Data Masif

ๆœ็ดขไธŽๆŽ’ๅบไธไป…ๆ˜ฏ็ฎ—ๆณ•่ฏพ็š„ๅผ€็ฏ‡๏ผŒๆ›ดๆ˜ฏ่ฎก็ฎ—ๆœบ็ง‘ๅญฆๅค„็†ๆ•ฐๆฎ็š„ๅบ•ๅฑ‚้€ป่พ‘ใ€‚ๆ•ฐๆฎ็š„ไปทๅ€ผๅ–ๅ†ณไบŽๅ…ถ่ขซๆฃ€็ดขๅ’Œ็ป„็ป‡็š„ๆ•ˆ็އใ€‚ๆœฌ่Š‚้€š่ฟ‡ๆœ€ๅŸบ็ก€็š„pencarian berurutanmenyibak inti evaluasi algoritmaโ€”yaitu bagaimana menentukan posisi target melalui pembandingan linier di bawah berbagai bentuk data.

151854...Langkah Linier O(n)

1. Logika dan Biaya

Pencarian Berurutan:Mulai dari elemen pertama dalam daftar, periksa satu per satu sesuai urutan default hingga menemukan elemen target atau mencapai akhir daftar. Kompleksitas waktu adalah $O(n)$.

2. Perbandingan Kinerja: Tidak Terurut vs Terurut

Didaftar tidak terurutdalam (lihat tabel di bawah), terlepas dari keberhasilan atau kegagalan, jumlah perbandingan rata-rata biasanya sebanding dengan $n$. Sedangkan didaftar terurutdaftar terurut, aturan pengurutan data memungkinkan 'penghentian lebih awal': ketika menemukan elemen yang lebih besar dari nilai target, dapat dipastikan target tidak ada. Meskipun hal ini tidak mengubah esensi $O(n)$, tetapi meningkatkan efisiensi rata-rata saat pencarian gagal.

Jenis DaftarTarget Ada (Rata-rata)Target Tidak Ada (Rata-rata)
Tidak Terurut (Tabel 5-1)$n/2$$n$
Terurut (Tabel 5-2)$n/2$$n/2$ (Peningkatan)